package com.clms.system.service;

import com.clms.common.R;
import com.clms.system.pojo.entitry.SysRole;
import com.clms.system.pojo.vo.OnlyoneVo;
import com.clms.system.pojo.vo.RoleVo;

import java.util.List;

/**
 * @program: clms-third
 * @description:
 * @author: 大鱼
 * @create: 2021-07-19 18:05
 **/
public interface RoleService {
    public R getRole(Integer userid);//根据用户id获取角色和所有角色

   public R confirmRole(List<Integer> userRoleIds, Integer userId);//插入所有角色

    R initRoleTable(Integer currentPage, Integer pageSize, RoleVo roleVo);

    R updateRoleStatus(Integer roleId, Integer status);


    R removerole(Integer roleId);

    R userAddOrUpdate(SysRole role);

    R getUserInfo(Integer roleId);

    R onlyOneCheckonlyOneCheckName(OnlyoneVo onlyoneVo);
}
